:root{--bg-color:#121212;--text-color:#e0e0e0;--primary-color:#6c5ce7;--secondary-color:#a29bfe;--accent-color:#00cec9;--danger-color:#ff4757;--success-color:#85efb1;--glass-bg:#ffffff0d;--glass-border:#ffffff1a;--font-main:"Outfit", sans-serif;--transition:all .3s ease}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-main);flex-direction:column;width:100%;min-height:100vh;line-height:1.6;display:flex;overflow-x:hidden}body::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:4px}.navbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);z-index:1000;background:#0a0a0ad9;justify-content:space-between;align-items:center;width:100%;height:80px;padding:0 5%;display:flex;position:fixed;top:0;left:0}.navbar .logo{color:var(--primary-color);font-size:1.5rem;font-weight:800}.navbar .nav-links{gap:2rem;list-style:none;display:flex}.navbar .nav-links a{color:var(--text-color);transition:var(--transition);opacity:.7;font-weight:500;text-decoration:none;position:relative}.navbar .nav-links a:hover,.navbar .nav-links a.active{color:var(--primary-color);opacity:1}.navbar .nav-links a.active:after{content:"";background:var(--primary-color);width:100%;height:2px;display:block;position:absolute;bottom:-5px}.navbar .menu-btn{cursor:pointer;flex-direction:column;gap:6px;display:none}.navbar .menu-btn .bar{background:var(--text-color);border-radius:2px;width:30px;height:3px;transition:all .3s}.navbar .menu-btn:hover .bar{background:var(--primary-color)}main{flex:1;margin-top:80px;position:relative}.view-section{width:100%;min-height:calc(100vh - 160px);padding:2rem 5%;display:none}.view-section.active{animation:.5s ease-out fadeUp;display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#home.active{justify-content:center;align-items:center;display:flex}#home .hero-container{align-items:center;width:100%;max-width:1200px;margin:0 auto;display:flex}#home .hero-container .hero-content{z-index:2;flex:1;padding-right:2rem}#home .hero-container .hero-content h1{background:linear-gradient(45deg, var(--text-color), var(--primary-color));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:4rem}#home .hero-container .hero-content .subtitle{color:var(--secondary-color);margin-bottom:1.5rem;font-size:1.5rem}#home .hero-container .hero-content .about-summary{margin-bottom:2rem}#home .hero-container .hero-content .about-summary p{opacity:1;max-width:600px;color:var(--text-color);font-size:1.1rem}#home .hero-container .hero-content .social-links{gap:1.5rem;display:flex}#home .hero-container .hero-content .social-links a{color:var(--text-color)}#home .hero-container .hero-content .social-links a:hover{color:var(--primary-color);transform:translateY(-3px)}#home .hero-container .hero-visual{flex:1;justify-content:center;align-items:flex-end;display:flex;position:relative}#home .hero-container .hero-visual .image-wrapper{justify-content:center;align-items:flex-end;width:100%;max-width:500px;height:60vh;display:flex}#home .hero-container .hero-visual .image-wrapper img.hero-img{object-fit:contain;filter:drop-shadow(0 0 20px #6c5ce766);width:100%;height:100%;-webkit-mask-image:linear-gradient(#000 80%,#0000 100%);mask-image:linear-gradient(#000 80%,#0000 100%)}.skills-container{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));justify-items:center;gap:2rem;width:100%;max-width:1000px;margin:0 auto;padding-top:2rem;display:grid}.skills-container .skill-item-wrapper{flex-direction:column;align-items:center;gap:.8rem;display:flex}.skills-container .skill-item-wrapper .skill-badge{border:1px solid var(--glass-border);width:100px;height:100px;transition:var(--transition);background:#ffffff08;border-radius:50%;justify-content:center;align-items:center;padding:1rem;display:flex}.skills-container .skill-item-wrapper .skill-badge .icon-wrapper{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.skills-container .skill-item-wrapper .skill-badge .icon-wrapper img{object-fit:contain;border-radius:50%;width:100%;height:100%}.skills-container .skill-item-wrapper .skill-badge:hover{border-color:var(--primary-color);transform:scale(1.1);box-shadow:0 0 25px #6c5ce780,inset 0 0 10px #6c5ce733}.skills-container .skill-item-wrapper span{color:var(--text-color);text-align:center;margin-top:5px;font-size:1rem;font-weight:500}.projects-grid{scroll-snap-type:none;flex-flow:wrap;justify-content:center;align-items:start;gap:2rem;padding:1rem 1rem 2rem;display:flex;overflow-x:visible}.projects-grid::-webkit-scrollbar{display:none}.project-card{text-align:left;background:var(--glass-bg);border:1px solid var(--glass-border);width:100%;max-width:350px;transition:var(--transition);border-radius:16px;flex-direction:column;align-items:flex-start;padding:1.5rem;display:flex}.project-card .card-image{aspect-ratio:16/9;background:#000;border-radius:8px;width:100%;height:auto;margin-bottom:1rem;overflow:hidden}.project-card .card-image img{object-fit:cover;width:100%;height:100%}.project-card h3{color:var(--primary-color);width:100%;margin-bottom:.2rem}.project-card .project-date{color:var(--secondary-color);margin-bottom:.5rem;font-size:.85rem}.project-card .project-problem,.project-card .project-solution{color:var(--text-color);opacity:.85;margin-bottom:1rem;font-size:.9rem;line-height:1.4}.project-card .project-problem strong,.project-card .project-solution strong{color:var(--danger-color);text-transform:uppercase;letter-spacing:.5px;margin-right:4px;font-size:.85rem}.project-card .project-problem.project-solution strong,.project-card .project-solution.project-solution strong{color:var(--success-color)}.project-card .project-problem .problem-text,.project-card .project-solution .problem-text{-webkit-line-clamp:2;line-clamp:2;transition:var(--transition);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-card .project-problem .problem-text.expanded,.project-card .project-solution .problem-text.expanded{-webkit-line-clamp:unset;line-clamp:unset;display:block}.project-card .project-problem .read-more-btn,.project-card .project-solution .read-more-btn{color:var(--primary-color);cursor:pointer;margin-top:4px;font-size:.8rem;font-weight:600;display:inline-block}.project-card .project-problem .read-more-btn:hover,.project-card .project-solution .read-more-btn:hover{text-decoration:underline}.project-card .project-desc{display:none}.project-card .tech-stack{flex-wrap:wrap;gap:8px;margin-bottom:1.5rem;display:flex}.project-card .tech-stack .tech-badge{border:1px solid var(--glass-border);background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:2px;display:flex}.project-card .tech-stack .tech-badge img{object-fit:contain;border-radius:50%;width:100%;height:100%}.project-card .tech-stack .tech-badge:hover{border-color:var(--primary-color);transform:scale(1.1)}.project-card .details-btn{border:1px solid var(--primary-color);color:var(--primary-color);cursor:pointer;background:0 0;border-radius:4px;padding:.5rem 1.2rem;text-decoration:none;display:inline-block}.project-card .details-btn:hover{background:var(--primary-color);color:#fff}.project-card:hover{border-color:var(--primary-color);transform:translateY(-5px)}.contact-form{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;max-width:600px;margin:0 auto;padding:2rem}.contact-form .form-group{margin-bottom:1.5rem}.contact-form .form-group label{color:var(--secondary-color);margin-bottom:.5rem;display:block}.contact-form .form-group input,.contact-form .form-group textarea{border:1px solid var(--glass-border);width:100%;color:var(--text-color);font-family:var(--font-main);background:#0003;border-radius:8px;padding:1rem}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus{border-color:var(--primary-color);outline:none}.contact-form .submit-btn{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:1rem;font-weight:600}.contact-form .submit-btn:hover{opacity:.9}.contact-form .submit-btn:disabled{opacity:.5;cursor:not-allowed}.notification-toast{color:#fff;z-index:2000;opacity:0;border-radius:8px;padding:1rem 2rem;font-weight:600;transition:opacity .3s;position:fixed;bottom:20px;right:20px}.notification-toast.success{background:#00b894}.notification-toast.error{background:#d63031}.notification-toast.visible{opacity:1}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:3000;opacity:0;background:#000000e6;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:none;position:fixed;top:0;left:0}.modal-overlay.active{opacity:1;display:flex}.modal-overlay .modal-content{text-align:center;border:1px solid var(--glass-border);background:#151515;border-radius:16px;width:90%;max-width:700px;max-height:90vh;padding:2rem;position:relative;overflow-y:auto}.modal-overlay .modal-content .modal-close{cursor:pointer;font-size:2rem;position:absolute;top:1rem;right:1rem}.modal-overlay .modal-content .modal-close:hover{color:var(--primary-color)}.modal-overlay .modal-content .modal-title{color:var(--primary-color);margin-bottom:1rem;font-size:2rem}.modal-overlay .modal-content .modal-image-wrapper{width:100%;height:300px;margin-bottom:1.5rem}.modal-overlay .modal-content .modal-image-wrapper img{object-fit:contain;width:100%;height:100%}.modal-overlay .modal-content .modal-details{text-align:left}.modal-overlay .modal-content .modal-details .badge{border:1px solid var(--secondary-color);background:#ffffff1a;border-radius:15px;margin:2px;padding:5px 10px;font-size:.8rem;display:inline-block}.modal-overlay .modal-content .modal-details .skills-list{margin:1rem 0 1.5rem 1.5rem}.modal-overlay .modal-content .view-cert-btn{background:var(--primary-color);color:#fff;border-radius:50px;padding:.8rem 2rem;font-weight:700;text-decoration:none;transition:transform .2s;display:inline-block;box-shadow:0 4px 15px #6c5ce766}.modal-overlay .modal-content .view-cert-btn:hover{transform:scale(1.05)}.mobile-menu-overlay{z-index:2000;pointer-events:none;opacity:0;background:#0009;transition:opacity .3s;position:fixed;inset:0}.mobile-menu-overlay .mobile-menu-content{border-left:1px solid var(--glass-border);background:#111;flex-direction:column;width:280px;height:100vh;padding:2rem;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;right:0;transform:translate(100%)}.mobile-menu-overlay .mobile-menu-content .menu-header{justify-content:space-between;align-items:center;margin-bottom:3rem;display:flex}.mobile-menu-overlay .mobile-menu-content .menu-header .menu-title{color:var(--primary-color);font-size:1.5rem;font-weight:800}.mobile-menu-overlay .mobile-menu-content .menu-header .close-menu{cursor:pointer;font-size:2rem}.mobile-menu-overlay .mobile-menu-content .mobile-nav-links{flex-direction:column;gap:1.5rem;list-style:none;display:flex}.mobile-menu-overlay .mobile-menu-content .mobile-nav-links a{color:var(--text-color);font-size:1.2rem;text-decoration:none}.mobile-menu-overlay .mobile-menu-content .mobile-nav-links a:hover{color:var(--primary-color)}.mobile-menu-overlay.active{pointer-events:auto;opacity:1}.mobile-menu-overlay.active .mobile-menu-content{transform:translate(0)}@media (width<=768px){.navbar .nav-links{display:none}.navbar .menu-btn{display:flex}#home .hero-container{text-align:center;flex-direction:column-reverse}#home .hero-container .hero-content{margin-top:2rem;padding-right:0}#home .hero-container .hero-content .about-summary p{margin:0 auto}#home .hero-container .hero-content .social-links{justify-content:center}#home .hero-container .hero-visual .image-wrapper{max-width:300px;height:40vh}.projects-grid{flex-direction:column;overflow-x:visible}.project-card{width:100%;min-width:auto}.desktop-only-flex{display:none!important}}footer{text-align:center;border-top:1px solid var(--glass-border);margin-top:auto;padding:2rem}
