:root{--background-dark: #0e0322;--background-darker: #070117;--primary-purple: #8a2be2;--light-purple: #9d4edd;--text-white: #ffffff;--text-gray: #e6e6e6;--text-light-gray: #cccccc;--section-padding: 80px 0}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:Inter,sans-serif;background-color:var(--background-dark);color:var(--text-white);line-height:1.5;font-weight:400;overflow-x:hidden;cursor:none;transition:background-color .3s ease}a{text-decoration:none;color:inherit}img{max-width:100%}button{cursor:pointer;font-family:inherit}input,textarea{font-family:inherit}a,button,input[type=submit],.card,.project-card,.service-card,.navbar-toggle,.skill-icon,.project-img{cursor:none!important}:root{--background-dark: #0e0322;--background-darker: #070117;--primary-purple: #8a2be2;--light-purple: #9d4edd;--text-white: #ffffff;--text-gray: #e6e6e6;--text-light-gray: #cccccc;--section-padding: 20px 0}*{margin:0;padding:0;box-sizing:border-box;font-family:Inter,sans-serif}body{background-color:var(--background-dark);color:var(--text-white);overflow-x:hidden;cursor:none}.app{width:100%;max-width:1400px;margin:0 auto;padding:0 15px}.container{width:100%;padding:var(--section-padding)}h1,h2,h3,h4,h5,h6{margin-bottom:1rem}.section-title{font-size:2.5rem;color:var(--text-white);margin-bottom:2rem;position:relative;display:inline-block}.section-title span{color:var(--primary-purple)}.section-title:after{content:"";position:absolute;bottom:-15px;left:0;width:70px;height:3px;background:var(--primary-purple);box-shadow:0 0 10px #8a2be2b3}.btn{display:inline-block;padding:12px 30px;background:var(--primary-purple);color:var(--text-white);border:none;border-radius:5px;font-weight:600;cursor:none;transition:all .3s ease;text-decoration:none;position:relative;overflow:hidden;z-index:1}.btn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);transition:transform .6s;z-index:-1}.btn:hover:before{transform:translate(100%)}.btn:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(to right,transparent,rgba(255,255,255,.5),transparent);transform:scaleX(0);transform-origin:center;transition:transform .3s ease-out}.btn:hover:after{transform:scaleX(1)}.card{background-color:#0e032299;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(138,43,226);border-radius:10px;padding:30px;transition:all .3s ease;cursor:none}.card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #8a2be233;border:1px solid rgba(138,43,226,.4)}.flex-center{display:flex;justify-content:center;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.grid{display:grid;gap:30px}@media (max-width: 768px){.section-title{font-size:2rem}}.loader{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--background-darker);display:flex;align-items:center;justify-content:center;z-index:9999}.loader-content{display:flex;flex-direction:column;align-items:center;gap:20px}.loader-icon{font-size:4rem;color:var(--primary-purple);animation:pulse 1.5s infinite alternate}.loader h2{font-size:2.5rem;margin:0}.loader h2 span{color:var(--primary-purple)}.loader-bar{width:200px;height:6px;background-color:#8a2be233;border-radius:10px;overflow:hidden;margin-top:10px}.loader-progress{height:100%;background:linear-gradient(to right,var(--primary-purple),var(--light-purple));border-radius:10px;animation:loading 1.5s linear infinite;box-shadow:0 0 10px #8a2be2b3}@keyframes pulse{0%{opacity:.5;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}@keyframes loading{0%{width:0}50%{width:70%}to{width:100%}}::selection{background:var(--primary-purple);color:var(--text-white)}a,button,.card{cursor:none}.navbar{position:sticky;top:0;left:0;width:100%;padding:20px 0;z-index:1000;background-color:#070117cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navbar-container{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1400px;margin:0 auto;padding:0 15px}.navbar-logo h2{font-size:1.8rem;font-weight:700;margin:0}.navbar-logo span{color:var(--primary-purple)}.navbar-menu{display:flex;align-items:center}.navbar-links{display:flex;list-style:none;margin:0;padding:0}.navbar-links li{margin:0 15px}.navbar-links li a{color:var(--text-white);text-decoration:none;font-size:1rem;font-weight:500;transition:color .3s ease}.navbar-links li a:hover{color:var(--primary-purple)}.navbar-toggle{display:none;flex-direction:column;justify-content:space-between;width:30px;height:21px;cursor:pointer}.bar{height:3px;width:100%;background-color:var(--text-white);border-radius:10px;transition:all .3s ease}@media (max-width: 992px){.navbar-toggle{display:flex}.navbar-menu{position:fixed;top:80px;left:-100%;width:100%;height:calc(100vh - 80px);background-color:var(--background-darker);flex-direction:column;transition:all .5s ease;z-index:999}.navbar-menu.active{left:0}.navbar-links{flex-direction:column;width:100%;text-align:center;padding:40px 0}.navbar-links li{margin:15px 0}.bar.active:nth-child(1){transform:translateY(9px) rotate(45deg)}.bar.active:nth-child(2){opacity:0}.bar.active:nth-child(3){transform:translateY(-9px) rotate(-45deg)}}.hero{min-height:90vh;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(to bottom,rgba(7,1,23,.8),var(--background-dark));padding:20px 0 80px}.hero-container{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1400px;margin:0 auto;padding:0 15px}.hero-content{flex:1;max-width:650px;z-index:1}.hero-content h3{font-size:1.5rem;font-weight:500;margin-bottom:1rem;color:var(--text-gray)}.hero-content h1{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.hero-content h1 span{color:var(--primary-purple)}.hero-content p{font-size:1.1rem;line-height:1.8;color:var(--text-light-gray);margin-bottom:2rem}.hero-btns{display:flex;gap:20px;margin-bottom:2rem}.btn-outline{background:transparent;border:2px solid var(--primary-purple)}.btn-outline:hover{background:var(--primary-purple)}.hero-social{display:flex;gap:25px}.hero-social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#8a2be233;color:var(--text-white);transition:all .3s ease}.hero-social a:hover{background-color:var(--primary-purple);transform:translateY(-3px)}.hero-social a i{font-size:1.2rem}.hero-image{flex:1;display:flex;justify-content:flex-end;z-index:1}.hero-image-wrapper{position:relative;width:350px;height:450px;border-radius:20px;overflow:hidden;border:3px solid rgba(138,43,226,.3);box-shadow:0 15px 30px #0000004d}.hero-image-wrapper:hover{animation:zoomGlow 2s ease-in-out infinite}@keyframes zoomGlow{0%{transform:scale(1);box-shadow:0 0 5px #fff3}50%{transform:scale(1.05);box-shadow:0 0 20px #fffc}to{transform:scale(1);box-shadow:0 0 5px #fff3}}.profile-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.hero-icon{font-size:6rem;color:var(--primary-purple);animation:float 3s ease-in-out infinite}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-20px) rotate(10deg)}to{transform:translateY(0)}}.hero-image-wrapper:before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;background-image:url(/assets/nitin-DSM6_er1.jpg);background-size:cover;background-position:center;z-index:-1;border-radius:30px}@keyframes borderGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn{position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,#ffffff4d,#fff0 60%);transform:scale(0);opacity:0;transition:transform .5s,opacity .5s}.btn:hover:before{transform:scale(1);opacity:1}@media (max-width: 992px){.hero-container{flex-direction:column;text-align:center}.hero-content{margin-bottom:60px}.hero-content h1{font-size:2.8rem}.hero-btns,.hero-social,.hero-image{justify-content:center}}@media (max-width: 576px){.hero-content h1{font-size:2.2rem}.hero-image-wrapper{width:280px;height:360px}}.scroll-down-container{position:absolute;bottom:50px;left:50%;transform:translate(-50%);z-index:10}.scroll-down{position:relative;width:40px;height:75px;display:flex;flex-direction:column;align-items:center}.chevron{position:absolute;width:28px;height:8px;opacity:0;transform:scale3d(.5,.5,.5);animation:move 3s ease-out infinite}.chevron:first-child{animation:move 3s ease-out 1s infinite}.chevron:nth-child(2){animation:move 3s ease-out 2s infinite}.chevron:before,.chevron:after{content:" ";position:absolute;top:0;height:100%;width:51%;background:var(--primary-purple)}.chevron:before{left:0;transform:skew(0,30deg)}.chevron:after{right:0;width:50%;transform:skew(0,-30deg)}.scroll-text{display:block;margin-top:75px;font-size:12px;color:var(--primary-purple);text-transform:uppercase;white-space:nowrap;opacity:.25;animation:pulse 2s linear alternate infinite}@keyframes move{25%{opacity:1}33%{opacity:1;transform:translateY(30px)}67%{opacity:1;transform:translateY(40px)}to{opacity:0;transform:translateY(55px) scale3d(.5,.5,.5)}}@keyframes pulse{to{opacity:1}}@media (max-width: 768px){.scroll-down-container{bottom:20px}}.stats{padding:30px 0;background-color:#230b39;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:5px solid rgba(138,43,226,.2);border-bottom:5px solid rgba(138,43,226,.2)}.stats-container{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1400px;margin:0 auto;padding:0 15px}.stat-item{text-align:center;padding:20px}.stat-item h3{font-size:3rem;font-weight:700;color:var(--primary-purple);margin-bottom:10px}.stat-item p{font-size:1rem;color:var(--text-gray);line-height:1.5}@media (max-width: 992px){.stats-container{flex-wrap:wrap;justify-content:center;gap:20px}.stat-item{flex:1 1 40%}}@media (max-width: 576px){.stats-container{flex-direction:column}.stat-item{width:100%}.stat-item h3{font-size:2.5rem}}.services{padding:var(--section-padding);background:linear-gradient(to bottom,var(--background-dark),rgba(7,1,23,.9));text-align:center}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px;margin-top:50px}.service-card{text-align:left;padding:40px 30px;position:relative;overflow:hidden;height:100%;display:flex;flex-direction:column;gap:15px;z-index:1}.service-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--primary-purple);z-index:-1;transition:all .3s ease}.service-card:hover:before{width:100%;background:#8a2be21a}.service-icon{width:60px;height:60px;border-radius:10px;background:#8a2be21a;display:flex;align-items:center;justify-content:center;margin-bottom:10px}.service-icon i{font-size:1.5rem;color:var(--primary-purple)}.service-card h3{font-size:1.4rem;font-weight:600;margin:0}.service-card p{font-size:1rem;line-height:1.6;color:var(--text-light-gray);margin:0;flex-grow:1}.service-expand{display:flex;align-items:center;justify-content:flex-end;margin-top:15px}.service-expand i{font-size:1rem;color:var(--primary-purple);transition:all .3s ease}.service-card:hover .service-expand i{transform:translate(5px)}@media (max-width: 768px){.services-grid{grid-template-columns:1fr}}.projects{padding:var(--section-padding);background:var(--background-dark);text-align:center}.project-filters{display:flex;justify-content:center;gap:15px;margin-bottom:10px;flex-wrap:wrap}.filter-btn{background:#8a2be21a;border:1px solid rgba(138,43,226,.3);color:var(--text-white);border-radius:30px;padding:10px 25px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.filter-btn:hover,.filter-btn.active{background:var(--primary-purple);border-color:var(--primary-purple)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px}.project-card{overflow:hidden;text-align:left;padding:0;border-radius:15px;transform-style:preserve-3d;perspective:1000px;backface-visibility:hidden;will-change:transform;transition:box-shadow .3s ease}.project-card:hover{box-shadow:0 15px 30px #8a2be24d}.project-img{position:relative;width:100%;height:250px;overflow:hidden}.project-img-placeholder{width:100%;height:100%;background:linear-gradient(45deg,#8a2be233,#9d4edd4d);display:flex;align-items:center;justify-content:center;transition:transform .5s ease}.project-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.project-card:hover .project-img img{transform:scale(1.1)}.project-card:hover .project-img-placeholder{transform:scale(1.1);transition:transform .5s ease}.project-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:20px;opacity:0;transition:opacity .3s ease}.project-card:hover .project-overlay{opacity:1}.project-tags{display:flex;gap:10px;flex-wrap:wrap}.project-tag{background:var(--primary-purple);color:var(--text-white);font-size:.8rem;padding:5px 12px;border-radius:20px}.project-link{align-self:flex-end;background:#fff3;color:var(--text-white);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.project-link:hover{background:var(--primary-purple);transform:scale(1.1)}.project-info{padding:25px}.project-info h3{font-size:1.4rem;margin-bottom:15px;color:var(--text-white)}.project-info p{font-size:.95rem;color:var(--text-light-gray);line-height:1.6}.project-icon{font-size:4rem;color:var(--primary-purple);opacity:.7;transition:all .3s ease}.project-card:hover .project-icon{transform:scale(1.2);opacity:.9}.see-more-container{margin-top:60px;text-align:center}.see-more-btn{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,var(--primary-purple),#9d4edd);color:var(--text-white);padding:15px 35px;border-radius:50px;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .1s ease;box-shadow:0 8px 25px #8a2be24d;position:relative;overflow:hidden}.see-more-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .1s ease}.see-more-btn:hover:before{left:100%}.see-more-btn:hover{transform:translateY(-2px);box-shadow:0 12px 35px #8a2be266}.see-more-btn i{transition:transform .3s ease}.see-more-btn:hover i{transform:translate(5px)}.all-projects-page{min-height:100vh;padding-top:10px}.section-subtitle{color:var(--text-light-gray);font-size:1.1rem;margin-top:15px;max-width:600px;margin-left:auto;margin-right:auto}@media (max-width: 768px){.projects-grid{grid-template-columns:1fr}.see-more-btn{padding:12px 25px;font-size:1rem}.all-projects-page{padding-top:10px}}.experience{padding:var(--section-padding);background:linear-gradient(to bottom,rgba(7,1,23,.9),var(--background-dark));text-align:center}.timeline{position:relative;max-width:1200px;margin:50px auto}.timeline:after{content:"";position:absolute;width:2px;background:var(--primary-purple);top:0;bottom:0;left:50%;margin-left:-1px}.timeline-item{padding:10px 50px;position:relative;width:50%;box-sizing:border-box;margin-bottom:40px}.timeline-item:after{content:"";position:absolute;width:25px;height:25px;background:var(--primary-purple);border-radius:50%;top:20px;z-index:1}.timeline-item.left{left:0;text-align:right}.timeline-item.right{left:50%;text-align:left}.timeline-item.left:after{right:-12.5px}.timeline-item.right:after{left:-12.5px}.timeline-content{padding:30px;position:relative}.timeline-date{display:inline-block;background:var(--primary-purple);color:var(--text-white);padding:8px 15px;border-radius:5px;font-size:.9rem;margin-bottom:15px}.timeline-content h3{font-size:1.6rem;color:var(--text-white);margin-bottom:5px}.timeline-content h4{font-size:1.2rem;color:var(--primary-purple);margin-bottom:5px}.timeline-content h5{font-size:1rem;color:var(--text-gray);margin-bottom:20px;font-weight:400}.responsibilities{text-align:left;padding-left:20px}.responsibilities li{margin-bottom:10px;color:var(--text-light-gray);line-height:1.6;font-size:.95rem}@media screen and (max-width: 992px){.timeline:after{left:31px}.timeline-item{width:100%;padding-left:50px;padding-right:5px;text-align:left}.timeline-item.left:after,.timeline-item.right:after{left:18px}.timeline-item.left,.timeline-item.right{left:0}}.education{padding:var(--section-padding);background:var(--background-dark);text-align:center}.education-container{display:flex;gap:40px;margin-top:50px;justify-content:center}.education-column{flex:1;max-width:550px}.education-subtitle{font-size:1.8rem;color:var(--text-white);margin-bottom:30px;position:relative;display:inline-block}.education-subtitle:after{content:"";position:absolute;width:50px;height:3px;background:var(--primary-purple);bottom:-10px;left:50%;transform:translate(-50%)}.education-list{display:flex;flex-direction:column;gap:25px}.education-item{text-align:left;padding:25px;transition:all .3s ease}.education-item:hover{transform:translateY(-5px)}.education-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.education-year{white-space:nowrap;display:inline-block;background:var(--primary-purple);color:var(--text-white);padding:5px 12px;border-radius:5px;font-size:.9rem;font-weight:500}.education-degree{text-align:end;font-size:1.3rem;color:var(--text-white);margin:0 0 10px}.education-institution{font-size:1.1rem;color:var(--primary-purple);margin-bottom:5px}.education-location{font-size:.9rem;color:var(--text-light-gray)}@media (max-width: 992px){.education-container{flex-direction:column;align-items:center}.education-column{width:100%}}.skills{padding:var(--section-padding);background:linear-gradient(to bottom,var(--background-dark),rgba(7,1,23,.9));text-align:center}.skills-container{display:flex;gap:50px;margin-top:50px;margin-bottom:70px}.skills-column{flex:1}.skills-subtitle{font-size:1.8rem;color:var(--text-white);margin-bottom:30px}.skills-grid{display:flex;flex-direction:column;gap:25px}.skill-item{width:100%}.skill-info{display:flex;justify-content:space-between;margin-bottom:10px}.skill-name{font-size:1.1rem;color:var(--text-white);margin:0}.skill-percentage{position:relative;font-weight:700;color:var(--primary-purple);text-shadow:0 0 5px rgba(138,43,226,.5)}.skill-bar{width:100%;height:10px;background-color:#8a2be21a;border-radius:10px;overflow:hidden;position:relative;box-shadow:inset 0 0 5px #0003;border:1px solid rgba(138,43,226,.3)}.skill-progress{height:100%;background:linear-gradient(to right,var(--primary-purple),var(--light-purple));border-radius:10px;position:relative;z-index:1}.skill-progress-glow{position:absolute;top:0;left:0;height:100%;filter:blur(5px);background:linear-gradient(to right,var(--primary-purple),var(--light-purple));border-radius:10px;z-index:0;opacity:.6}.skill-icons{display:flex;flex-wrap:wrap;justify-content:center;gap:40px;margin-top:50px}.skill-icon{position:relative;display:flex;flex-direction:column;align-items:center;gap:15px;will-change:transform}.skill-icon i{font-size:3rem;color:var(--primary-purple);transition:all .3s ease}.skill-icon:after{content:"";position:absolute;bottom:-10px;width:0;height:2px;background:var(--primary-purple);transition:width .3s ease}.skill-icon:hover:after{width:100%}.skill-icon span{font-size:.9rem;font-weight:500;color:var(--text-gray);transition:color .3s ease}.skill-icon:hover span{color:var(--primary-purple)}@keyframes progressAnimation{0%{width:0}to{width:100%}}@media (max-width: 992px){.skills-container{flex-direction:column}}.custom-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;font-size:1.5rem;color:var(--primary-purple);background-color:#8a2be21a;border-radius:50%;border:2px solid var(--primary-purple);transition:all .3s ease}.skill-icon:hover .custom-icon{background-color:var(--primary-purple);color:#fff;transform:scale(1.1)}.unreal-icon{font-weight:700;font-style:italic}.unreal-engine-logo{position:relative;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease;background-image:url(/assets/unreal-DTBVOk_X.png);background-size:cover;background-position:center}.ue-circle{position:absolute;width:100%;height:100%;border-radius:50%;background-color:#1a1a1a;border:2px solid #2A2A2A;box-shadow:0 0 10px #00000080}.ue-letter{position:relative;color:#fff;font-size:1.8rem;font-weight:700;z-index:2;text-shadow:0 0 5px rgba(255,255,255,.3)}.skill-icon:hover .unreal-engine-logo{transform:scale(1.1)}.contact{padding:var(--section-padding);background:var(--background-dark);text-align:center}.contact-container{display:flex;gap:50px;margin-top:50px}.contact-info{flex:1;text-align:left;display:flex;flex-direction:column;gap:30px}.contact-item{display:flex;align-items:flex-start;gap:20px}.contact-icon{width:50px;height:50px;border-radius:50%;background:#8a2be21a;display:flex;align-items:center;justify-content:center;color:var(--primary-purple);font-size:1.2rem}.contact-details h3{font-size:1.2rem;color:var(--text-white);margin-bottom:5px}.contact-details p{font-size:1rem;color:var(--text-light-gray)}.contact-social{margin-top:20px}.contact-social h3{font-size:1.2rem;color:var(--text-white);margin-bottom:15px}.social-links{display:flex;gap:15px}.social-links a{width:40px;height:40px;border-radius:50%;background:#8a2be21a;display:flex;align-items:center;justify-content:center;color:var(--text-white);transition:all .3s ease}.social-links a:hover{background:var(--primary-purple);transform:translateY(-3px)}.contact-form-container{flex:1.5}.contact-form{padding:40px;text-align:left}.form-group{margin-bottom:20px}.form-group input,.form-group textarea{width:100%;padding:15px;background:#8a2be21a;border:1px solid rgba(138,43,226,.2);border-radius:5px;color:var(--text-white);font-size:1rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-purple);background:#8a2be226}.form-group textarea{resize:vertical}@media (max-width: 992px){.contact-container{flex-direction:column}}.footer{background:var(--background-darker);padding-top:80px;border-top:1px solid rgba(138,43,226)}.footer-container{width:100%;max-width:1400px;margin:0 auto;padding:0 15px}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;margin-bottom:50px}.footer-logo h2{font-size:1.8rem;color:var(--text-white);margin-bottom:15px}.footer-logo span{color:var(--primary-purple)}.footer-logo p{color:var(--text-light-gray);font-size:1rem}.footer-links h3,.footer-contact h3,.footer-social h3{font-size:1.2rem;color:var(--text-white);margin-bottom:20px;position:relative}.footer-links h3:after,.footer-contact h3:after,.footer-social h3:after{content:"";position:absolute;width:30px;height:2px;background:var(--primary-purple);left:0;bottom:-10px}.footer-links ul{list-style:none;padding:0}.footer-links ul li{margin-bottom:12px}.footer-links ul li a{color:var(--text-light-gray);text-decoration:none;transition:all .3s ease;font-size:.95rem}.footer-links ul li a:hover{color:var(--primary-purple);padding-left:5px}.footer-contact p{color:var(--text-light-gray);margin-bottom:15px;display:flex;align-items:center;gap:10px;font-size:.95rem}.footer-contact p i{color:var(--primary-purple)}.footer-social .social-links{display:flex;gap:15px}.footer-social .social-links a{width:40px;height:40px;border-radius:50%;background:#8a2be21a;display:flex;align-items:center;justify-content:center;color:var(--text-white);transition:all .3s ease}.footer-social .social-links a:hover{background:var(--primary-purple);transform:translateY(-3px)}.footer-bottom{padding:25px 0;text-align:center;border-top:1px solid rgba(138,43,226)}.footer-bottom p{color:var(--text-light-gray);font-size:.9rem}.blog-section{padding:20px 0 80px;background-color:var(--background-dark);text-align:center;min-height:100vh}.blog-section .container{max-width:1400px;margin:0 auto;padding:0 1px}.blog-section .section-header{text-align:center;margin-bottom:10px}.blog-section .section-header h2{font-size:2.5rem;font-weight:700;margin-bottom:15px;color:var(--text-white)}.blog-section .section-header p{font-size:1.1rem;color:var(--primary-purple);max-width:600px;margin:0 auto}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.blog-card{overflow:hidden;text-align:left;padding:0;border-radius:15px;perspective:1000px;backface-visibility:hidden;will-change:transform}.blog-card:hover{box-shadow:0 0}.blog-image{position:relative;width:100%;height:250px;overflow:hidden}.blog-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog-card:hover .blog-image img{transform:scale(1.2)}.blog-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:20px;opacity:0;transition:opacity .3s ease}.blog-card:hover .blog-overlay{opacity:1}.blog-tags{display:flex;gap:10px;flex-wrap:wrap}.blog-tag{background:var(--primary-purple);color:var(--text-white);font-size:.8rem;padding:5px 12px;border-radius:20px}.blog-link{align-self:flex-end;background:#fff3;color:var(--text-white);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;text-decoration:none}.blog-link:hover{background:var(--primary-purple);transform:scale(1.1)}.blog-content{padding:25px}.blog-date{display:block;font-size:.9rem;color:var(--text-light-gray);margin-bottom:10px}.blog-content h3{font-size:1.4rem;margin-bottom:15px;color:var(--text-white);font-weight:600}.blog-content p{font-size:.95rem;color:var(--text-light-gray);margin-bottom:20px;line-height:1.6}.read-more{display:inline-block;color:var(--text-light-gray);font-weight:500;text-decoration:none;position:relative;transition:color .3s ease}.read-more:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:var(--primary-purple);transition:width .3s ease}.read-more:hover:after{width:100%}@media (max-width: 768px){.blog-grid{grid-template-columns:1fr}.blog-section{padding:10px 0}.blog-section .section-header h2{font-size:2rem}}@media (max-width: 480px){.blog-grid{grid-template-columns:1fr}.blog-content h3{font-size:1.2rem}}.blog-post-container{padding:1px;background:var(--background-dark);min-height:100vh}.blog-post{max-width:800px;margin:0 auto}.blog-post-header{margin-bottom:40px}.back-to-blogs{display:inline-flex;align-items:center;gap:8px;color:var(--text-light-gray);text-decoration:none;font-size:.9rem;margin-bottom:30px;transition:color .3s ease}.back-to-blogs:hover{color:var(--primary-beige)}.blog-post-meta{margin-bottom:20px}.blog-post-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.blog-post-tag{background:var(--primary-beige);color:var(--text-black);font-size:.8rem;padding:5px 12px;border-radius:20px;font-weight:500}.blog-post-info{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--text-light-gray)}.blog-post-separator{color:var(--text-light-gray);opacity:.5}.blog-post-date,.blog-post-author,.blog-post-read-time{color:var(--text-light-gray)}.blog-post-title{font-size:2.5rem;color:var(--text-black);line-height:1.2;margin:0;font-weight:700}.blog-post-hero{margin-bottom:40px;border-radius:15px;overflow:hidden}.blog-post-hero img{width:100%;height:400px;object-fit:cover;transition:transform .3s ease}.blog-post-hero:hover img{transform:scale(1.02)}.blog-post-content{color:var(--text-light-gray);line-height:1.8;font-size:1.1rem}.blog-post-content h2{color:var(--text-black);font-size:1.8rem;margin:40px 0 20px;font-weight:600}.blog-post-content h3{color:var(--text-black);font-size:1.4rem;margin:30px 0 15px;font-weight:600}.blog-post-content p{margin-bottom:20px}.blog-post-content ul,.blog-post-content ol{margin-bottom:20px;padding-left:30px}.blog-post-content li{margin-bottom:8px}.blog-post-content pre{background:var(--background-darker);border:1px solid rgba(138,43,226,.2);border-radius:10px;padding:20px;margin:25px 0;overflow-x:auto;font-family:Fira Code,Monaco,monospace;font-size:.9rem;line-height:1.6}.blog-post-content code{background:var(--background-darker);color:var(--primary-beige);padding:2px 6px;border-radius:4px;font-family:Fira Code,Monaco,monospace;font-size:.9em}.blog-post-content pre code{background:none;padding:0;color:var(--text-light-gray)}.blog-post-content blockquote{border-left:4px solid var(--primary-beige);padding-left:20px;margin:25px 0;font-style:italic;color:var(--text-gray)}.blog-post-content strong{color:var(--text-black);font-weight:600}.blog-post-footer{margin-top:60px;padding-top:40px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center}.blog-post-share h4{color:var(--text-black);margin-bottom:15px;font-size:1.1rem}.share-buttons{display:flex;gap:15px}.share-button{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .3s ease;font-size:1.1rem}.share-button.twitter{background:#1da1f2;color:#fff}.share-button.linkedin{background:#0077b5;color:#fff}.share-button.facebook{background:#4267b2;color:#fff}.share-button:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0000004d}.back-to-blogs-footer{color:var(--text-light-gray);text-decoration:none;font-weight:500;transition:color .3s ease}.back-to-blogs-footer:hover{color:var(--primary-beige)}.blog-post-404{text-align:center;padding:100px 20px}.blog-post-404 h1{color:var(--text-black);font-size:2.5rem;margin-bottom:20px}.blog-post-404 p{color:var(--text-light-gray);font-size:1.1rem;margin-bottom:30px}@media (max-width: 768px){.blog-post-container{padding:10px 20px 60px}.blog-post-title{font-size:2rem}.blog-post-hero img{height:250px}.blog-post-content{font-size:1rem}.blog-post-content h2{font-size:1.5rem}.blog-post-content h3{font-size:1.3rem}.blog-post-content pre{padding:15px;font-size:.8rem}.blog-post-footer{flex-direction:column;gap:30px;text-align:center}.blog-post-tags{justify-content:center}.blog-post-info{justify-content:center;flex-wrap:wrap}}@media (max-width: 480px){.blog-post-title{font-size:1.8rem}.blog-post-hero img{height:200px}.share-buttons{justify-content:center}}.cursor-wrapper{position:fixed;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:opacity .2s ease;mix-blend-mode:difference}.cursor-wrapper.hidden{opacity:0}.custom-cursor{width:30px;height:30px;border:2px solid var(--primary-purple);border-radius:50%;position:absolute;transform:translate(-50%,-50%);transition:width .3s,height .3s,background-color .3s,border-color .3s}.custom-cursor.clicked{width:20px;height:20px;background-color:var(--primary-purple);border-color:transparent}.custom-cursor.hovered{width:50px;height:50px;background-color:#8a2be233;border-color:#8a2be280;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cursor-trail{width:6px;height:6px;background-color:var(--primary-purple);border-radius:50%;position:absolute;transform:translate(-50%,-50%);transition:width .3s,height .3s,opacity .3s}.cursor-trail.hovered{width:10px;height:10px;opacity:.8}@media (max-width: 768px){.cursor-wrapper{display:none}}
