body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#2563eb;--primary-dark:#1d4ed8;--secondary-color:#0f172a;--accent-color:#3b82f6;--text-color:#1e293b;--text-light:#64748b;--background-light:#f8fafc;--background-dark:#0f172a;--card-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--card-background:#1e293b;--border-color:#334155}html{scroll-behavior:smooth;scroll-padding-top:120px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;zoom:.9;background-color:#f8fafc;background-color:var(--background-light);color:#1e293b;color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;font-synthesis:none;font-weight:400;line-height:1.6;overflow-x:hidden;position:relative;text-rendering:optimizeLegibility}.container{margin:0 auto;max-width:1500px;padding:0 1.5rem}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--card-shadow);position:fixed;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%;z-index:1000}.navbar.scrolled{background-color:#fffffffa;box-shadow:0 4px 6px -1px #0000001a}.nav-content{justify-content:space-between;padding:1rem 1.5rem}.nav-content,.nav-right{align-items:center;display:flex}.nav-right{gap:2rem}.language-switcher{background-color:#f8fafc;background-color:var(--background-light);border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--card-shadow);display:flex;gap:.5rem;padding:.5rem}.lang-btn{align-items:center;background:none;border:none;border-radius:4px;color:#64748b;color:var(--text-light);cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.lang-btn .flag-icon{border-radius:2px;display:inline-block;height:15px;object-fit:cover;vertical-align:middle;width:20px}.lang-btn:hover{background-color:#2563eb1a;color:#2563eb;color:var(--primary-color)}.lang-btn.active{background-color:#2563eb;background-color:var(--primary-color);color:#fff}.logo{align-items:center;background:none;border:none;color:#0f172a;color:var(--secondary-color);cursor:pointer;display:flex;font-family:inherit;font-size:1.75rem;font-weight:700;gap:.75rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.logo:hover{transform:translateY(-2px)}.logo i,.logo:hover{color:#2563eb;color:var(--primary-color)}.logo i{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.logo:hover i{transform:rotate(15deg)}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a,.nav-links button{align-items:center;background:none;border:none;color:#1e293b;color:var(--text-color);cursor:pointer;display:flex;font-family:inherit;font-size:inherit;font-weight:500;gap:.35rem;padding:.5rem 0;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.nav-links a:after,.nav-links button:after{background-color:#2563eb;background-color:var(--primary-color);bottom:0;content:"";height:2px;left:0;position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:0}.nav-links a:hover,.nav-links button:hover{color:#2563eb;color:var(--primary-color)}.nav-links a:hover:after,.nav-links button:hover:after{width:100%}.nav-links a i,.nav-links button i{font-size:1rem}.nav-links a.cta-contact,.nav-links button.cta-contact{background-color:#2563eb;background-color:var(--primary-color);border-radius:8px;color:#fff;gap:.35rem;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.nav-links a.cta-contact:hover,.nav-links button.cta-contact:hover{background-color:#1d4ed8;background-color:var(--primary-dark);color:#fff;transform:translateY(-2px)}.nav-links a.cta-contact:after,.nav-links button.cta-contact:after{display:none}.hero{align-items:center;background:linear-gradient(135deg,#f8f9fa,#fff);display:flex;min-height:65vh;overflow:hidden;padding:8rem 1.5rem 2.5rem;position:relative}.hero-content{margin:0 auto;max-width:800px;position:relative;text-align:center;z-index:1}.hero p{text-align:justify}.hero h1{animation:fadeInUp 1s ease-out;color:#0f172a;color:var(--secondary-color);font-size:2.8rem;line-height:1.2;margin-bottom:.8rem}.hero h2{animation:fadeInUp 1s ease-out .2s;animation-fill-mode:forwards;color:#2563eb;color:var(--primary-color);font-size:1.6rem;margin-bottom:1.2rem;opacity:0}.hero p{animation:fadeInUp 1s ease-out .4s;animation-fill-mode:forwards;color:#64748b;color:var(--text-light);font-size:1rem;margin-bottom:1.5rem;opacity:0}.tech-icons{animation:fadeInUp 1s ease-out .6s;animation-fill-mode:forwards;display:flex;gap:1.5rem;justify-content:center;margin-bottom:2.5rem;opacity:0}.tech-icons i{color:#64748b;color:var(--text-light);font-size:2.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.tech-icons i:hover{color:#2563eb;color:var(--primary-color);transform:translateY(-5px)}.cta-buttons{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:2rem}.btn,.cta-buttons{animation:fadeInUp 1s ease-out .8s;animation-fill-mode:forwards;opacity:0}.btn{border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:inline-flex;font-weight:500;gap:.75rem;min-width:160px;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-decoration:none;transform:translateY(0);transition:all .3s cubic-bezier(.4,0,.2,1)}.btn,.btn .icon{align-items:center}.btn .icon{display:flex;height:20px;justify-content:center;width:20px}.btn .icon,.btn .icon i{transition:transform .3s cubic-bezier(.4,0,.2,1)}.btn .icon i{display:block;font-size:1.1rem;line-height:1}.btn:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-3px)}.btn:hover .icon,.btn:hover .icon i{transform:none}.btn.primary{background-color:#2563eb;background-color:var(--primary-color);border:2px solid #2563eb;border:2px solid var(--primary-color);color:#fff}.btn.primary:hover{background-color:#1d4ed8;background-color:var(--primary-dark);border-color:#1d4ed8;border-color:var(--primary-dark);box-shadow:0 8px 25px #2563eb4d}.btn.secondary{background-color:initial;border:2px solid #334155;border:2px solid var(--border-color);color:#1e293b;color:var(--text-color)}.btn.secondary:hover{background-color:#2563eb;background-color:var(--primary-color);border-color:#2563eb;border-color:var(--primary-color);box-shadow:0 8px 25px #2563eb33;color:#fff}.about{background:linear-gradient(135deg,#fff,#f8fafc);overflow:hidden;padding:5rem 0;position:relative}.about h2{align-items:center;color:#0f172a;color:var(--secondary-color);font-size:2.5rem;font-weight:700;gap:1rem;justify-content:center;left:50%;letter-spacing:-.02em;margin-bottom:4rem;text-align:center;transform:translateX(-50%)}.about h2,.about-content{display:flex;position:relative}.about-content{align-items:flex-start;gap:40px;margin:0 auto;max-width:1700px;padding:0 2rem}.about-image{flex:0 0 280px;margin-top:0}.image-placeholder{border:4px solid #fffc;border-radius:20px;box-shadow:0 20px 40px #0000001a;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.profile-image{display:block;height:auto;width:100%}.about-text{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #fff3;border-radius:20px;box-shadow:0 10px 30px #0000001a;flex:1 1;padding:2.5rem}.about-text p{color:#1e293b;color:var(--text-color);font-size:1.1rem;font-weight:400;line-height:1.8;margin-bottom:1.5rem;text-align:left}.about-text p:first-child{color:#0f172a;color:var(--secondary-color);font-size:1.2rem;font-weight:500;margin-bottom:2rem}.about-text p:last-child{color:#2563eb;color:var(--primary-color);font-weight:500;margin-bottom:0}@media (max-width:768px){.about-content{flex-direction:column;padding:0 20px;text-align:justify}.about-image{display:flex;flex:0 0 auto;justify-content:center;margin:0 auto 30px;width:250px}.about h2{font-size:2rem}.about-text p{font-size:1rem}}.experience{background:linear-gradient(135deg,#f8f9fa,#fff);overflow:hidden;padding:5rem 0;position:relative}.experience h2{align-items:center;color:#0f172a;color:var(--secondary-color);display:flex;font-size:2.5rem;font-weight:700;gap:1rem;justify-content:center;left:50%;letter-spacing:-.02em;margin-bottom:4rem;position:relative;text-align:center;transform:translateX(-50%)}.experience-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-left:auto;margin-right:auto;margin-top:2rem;max-width:1700px;padding:0 2rem;position:relative}.experience-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #fff3;border-radius:20px;box-shadow:0 10px 30px #0000001a;overflow:hidden;padding:2rem;position:relative}.experience-card,.experience-card:before{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.experience-card:before{background:linear-gradient(180deg,#2563eb,#3b82f6);background:linear-gradient(to bottom,var(--primary-color),var(--accent-color));content:"";height:0;left:0;position:absolute;top:0;width:4px}.experience-card:hover:before{height:100%}.experience-card:hover{transform:translateY(-5px)}.experience-header{margin-bottom:1rem}.company-row{align-items:center;display:flex;gap:1rem;margin:.5rem 0}.company-logo{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;flex-shrink:0;height:50px;overflow:hidden;padding:5px;width:50px}.company-logo img{height:100%;object-fit:contain;width:100%}.company-info{display:flex;flex-direction:column;gap:.25rem}.company-info h3{color:#1e293b;color:var(--text-color);font-size:1.2rem;margin:0}.company-info .duration{color:#0f172a;color:var(--secondary-color);font-size:.9rem;margin:0}.experience-card .description{color:#64748b;color:var(--text-light);font-size:1rem;line-height:1.7;margin:0;text-align:left;white-space:pre-line}.experience-icon{color:#2563eb;color:var(--primary-color);font-size:2.5rem;margin-bottom:1.5rem}.experience-card h3{color:#0f172a;color:var(--secondary-color);font-size:1.5rem;margin-bottom:.75rem}.company{color:#2563eb;color:var(--primary-color);font-size:1.1rem;font-weight:600;margin:0}.description{color:#64748b;color:var(--text-light);line-height:1.7;margin-bottom:2rem;text-align:justify}.tech-stack{display:flex;flex-wrap:wrap;gap:1.5rem}.tech-stack i{color:#64748b;color:var(--text-light);font-size:2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.tech-stack i:hover{color:#2563eb;color:var(--primary-color);transform:translateY(-5px)}.skills{background-color:#f1f5f9;padding:3.5rem 0}.skills h2{align-items:center;color:#0f172a;color:var(--secondary-color);display:flex;font-size:2.2rem;gap:1rem;justify-content:center;left:50%;margin-bottom:3rem;position:relative;text-align:center;transform:translateX(-50%)}.skills-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.skill-category{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--card-shadow);padding:1.2rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.skill-category:hover{box-shadow:0 20px 25px -5px #0000001a;transform:translateY(-10px)}.skill-icon{color:#2563eb;color:var(--primary-color);font-size:2.5rem;margin-bottom:1.5rem}.skill-category h3{color:#0f172a;color:var(--secondary-color);font-size:1.5rem;margin-bottom:1.5rem}.skill-category ul{list-style:none}.skill-category li{align-items:center;color:#64748b;color:var(--text-light);display:flex;gap:1rem;margin-bottom:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.skill-category li:hover{transform:translateX(10px)}.skill-category li i,.skill-category li:hover{color:#2563eb;color:var(--primary-color)}.contact{background:linear-gradient(135deg,#fff,#f8fafc);overflow:hidden;padding:5rem 0;position:relative}.contact h2{align-items:center;color:#0f172a;color:var(--secondary-color);display:flex;font-size:2.5rem;font-weight:700;gap:1rem;justify-content:center;left:50%;letter-spacing:-.02em;margin-bottom:4rem;position:relative;text-align:center;transform:translateX(-50%)}.contact-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 2fr;margin-left:auto;margin-right:auto;margin-top:2rem;max-width:1700px;padding:0 2rem;position:relative}.contact-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #fff3;border-radius:20px;box-shadow:0 10px 30px #0000001a;padding:2.5rem}.contact-info h3{align-items:center;color:#0f172a;color:var(--secondary-color);display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;margin-bottom:1.5rem}.contact-info h3 i{color:#2563eb;color:var(--primary-color);font-size:1.8rem}.contact-details{margin-bottom:3rem}.contact-details p{align-items:center;color:#1e293b;color:var(--text-color);display:flex;font-size:1.2rem;gap:1.5rem;margin-bottom:1.5rem}.contact-details p i{color:#2563eb;color:var(--primary-color);font-size:1.5rem;text-align:center;width:30px}.contact-details a{color:#1e293b;color:var(--text-color);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.contact-details a:hover{color:#2563eb;color:var(--primary-color);transform:translateX(5px)}.social-links{display:flex;gap:1.5rem;margin-top:2rem}.social-link{align-items:center;background:#f8fafc;background:var(--background-light);border-radius:50%;color:#1e293b;color:var(--text-color);display:flex;font-size:1.5rem;height:50px;justify-content:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:50px}.social-link:hover{background:#2563eb;background:var(--primary-color);color:#fff;transform:translateY(-3px)}.contact-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #fff3;border-radius:20px;box-shadow:0 10px 30px #0000001a;padding:2.5rem}.form-group{margin-bottom:1.5rem;position:relative}.form-group i{color:#64748b;color:var(--text-light);font-size:1rem;left:1rem;position:absolute;top:1rem}.form-group input,.form-group textarea{border:2px solid #f8fafc;border:2px solid var(--background-light);border-radius:8px;font-family:inherit;font-size:.95rem;line-height:1.4;padding:.75rem 1rem .75rem 2.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.form-group textarea{height:150px;resize:vertical}.form-group input:focus,.form-group textarea:focus{border-color:#2563eb;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a;outline:none}.contact-form button[type=submit]{background-color:#2563eb;background-color:var(--primary-color);border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:.95rem;font-weight:500;margin:0 auto;padding:.75rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:auto}.contact-form button[type=submit]:hover{background-color:#1d4ed8;background-color:var(--primary-dark);transform:translateY(-1px)}.contact-form button[type=submit]:active{transform:translateY(0)}.contact-form button[type=submit]:disabled{background-color:#64748b;background-color:var(--text-light);cursor:not-allowed;transform:none}.form-status{align-items:center;border-radius:6px;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;margin-top:1rem;padding:.75rem 1rem}.form-status.success{background-color:#d1fae5;border:1px solid #a7f3d0;color:#065f46}.form-status.error{background-color:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.form-status i{font-size:1rem}footer{background-color:#0f172a;background-color:var(--secondary-color);color:#fff;padding:3rem 0;text-align:center}footer p{color:#64748b;color:var(--text-light);margin-bottom:1.5rem}.footer-icons{display:flex;gap:1.5rem;justify-content:center}.footer-icons i{color:#2563eb;color:var(--primary-color);font-size:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.footer-icons i:hover{color:#3b82f6;color:var(--accent-color);transform:translateY(-5px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.nav-links a{font-size:1.1rem;padding:.875rem 1.25rem}.language-switcher{padding:.5rem}.lang-btn{font-size:.9rem;padding:.375rem .75rem}.hero{padding:7rem 1.5rem 5rem;text-align:center}.hero-content{max-width:100%}.hero h1{font-size:2.5rem;margin-bottom:1rem}.hero h2{font-size:1.5rem;margin-bottom:1.5rem}.hero p{font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.hero-buttons{gap:1rem;justify-content:center;margin-top:2rem}.cta-buttons{align-items:center;flex-direction:column;gap:1rem}.btn{min-width:200px;width:auto}.about-content,.contact-content{gap:1.5rem;grid-template-columns:1fr}.about-image{display:flex;justify-content:center}.profile-image{display:block;margin:0 auto}.image-placeholder{height:250px;width:250px}.experience-grid,.skills-grid{gap:1rem;grid-template-columns:1fr}.experience-card{padding:1.5rem}.tech-stack{justify-content:center}.contact-info{padding:2rem;text-align:center}.contact-details p,.social-links{justify-content:center}.contact-form{padding:2rem}.form-group input,.form-group textarea{padding:.75rem .75rem .75rem 2.5rem}.contact-form button[type=submit]{margin:0 auto;min-width:200px;width:auto}.section h2{font-size:2rem;margin-bottom:2rem}.section h2 i{font-size:1.8rem}.section h3{font-size:1.5rem;margin-bottom:1.5rem}.section h3 i{font-size:1.3rem}.nav-links a.cta-contact{margin-top:.5rem;text-align:center;width:100%}.company-row{align-items:flex-start;flex-direction:column;gap:.5rem}.company-logo{height:40px;width:40px}.company-info{gap:.2rem}.education-card .description,.experience-card .description,.project-card p{font-size:.95rem}}@media (max-width:480px){.hero h1{font-size:2rem}.hero h2{font-size:1.5rem}.hero p{font-size:1rem}.image-placeholder{height:200px;width:200px}.experience-card h3{font-size:1.2rem}.company{font-size:1rem}.description{font-size:.9rem}.tech-stack i{font-size:1.5rem}.skill-category{padding:1.5rem}.skill-category h3{font-size:1.2rem}.skill-category li{font-size:.9rem}.contact-form button[type=submit]{width:100%}.contact-details p{flex-wrap:wrap;font-size:1rem;justify-content:center;text-align:center}.section h2{font-size:1.8rem;margin-bottom:1.5rem}.section h2 i{font-size:1.6rem}.section h3{font-size:1.3rem;margin-bottom:1.2rem}.section h3 i{font-size:1.1rem}}@media (min-width:769px) and (max-width:1024px){.about-content,.contact-content{grid-template-columns:1fr 1.5fr}.experience-grid,.skills-grid{grid-template-columns:repeat(2,1fr)}}.section h2:after{background:linear-gradient(90deg,#2563eb,#3b82f6);background:linear-gradient(90deg,var(--primary-color),var(--accent-color));border-radius:3px;bottom:-5px;content:"";height:3px;left:0;position:absolute;width:100%}.section h3{align-items:center;color:#1e293b;color:var(--text-color);display:flex;font-size:1.8rem;gap:.8rem;margin-bottom:2rem}.section h3 i{color:#2563eb;color:var(--primary-color);font-size:1.6rem}.navbar .mobile-menu-toggle{display:none!important;height:0!important;left:-9999px!important;opacity:0!important;overflow:hidden!important;position:absolute!important;top:-9999px!important;visibility:hidden!important;width:0!important}@media (max-width:768px){.navbar .mobile-menu-toggle{align-items:center;background:none;background-color:#ffffffe6;border:none;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--card-shadow);color:#1e293b;color:var(--text-color);cursor:pointer;display:flex!important;font-size:1.5rem;height:44px!important;justify-content:center;left:auto!important;opacity:1!important;overflow:visible!important;padding:.5rem;position:absolute!important;right:1.5rem!important;top:50%!important;transform:translateY(-50%)!important;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);visibility:visible!important;width:44px!important;z-index:1001}.mobile-menu-toggle:hover{background-color:#fff;color:#2563eb;color:var(--primary-color);transform:translateY(-50%) scale(1.1)}.nav-content{padding-right:4rem}.nav-right{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fffffff2;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;opacity:0;padding:2rem;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;visibility:hidden;width:100%;z-index:1000}.nav-right.active{opacity:1;transform:translateX(0);visibility:visible}.nav-links{flex-direction:column;gap:1.5rem;margin-bottom:2rem}.nav-links,.nav-links a{align-items:center;display:flex;justify-content:center;width:100%}.nav-links a{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#ffffff1a;border:1px solid #fff3;border-radius:12px;font-size:1.2rem;gap:.75rem;max-width:300px;padding:1rem 1.5rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.nav-links a:hover{background-color:#2563eb1a;transform:translateX(5px)}.language-switcher{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#ffffff1a;border:1px solid #fff3;border-radius:12px;justify-content:center;margin-top:2rem;padding:.75rem}}.education{background:linear-gradient(135deg,#fff,#f8fafc);overflow:hidden;padding:5rem 0;position:relative}.education h2{align-items:center;color:#0f172a;color:var(--secondary-color);display:flex;font-size:2.5rem;font-weight:700;gap:1rem;justify-content:center;left:50%;letter-spacing:-.02em;margin-bottom:4rem;position:relative;text-align:center;transform:translateX(-50%)}.education-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-left:auto;margin-right:auto;margin-top:2rem;max-width:1700px;padding:0 2rem;position:relative}.education-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #fff3;border-radius:20px;box-shadow:0 10px 30px #0000001a;overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}[data-theme=dark] .education-card{background-color:var(--card-bg-dark)}.education-card:before{background:linear-gradient(180deg,#2563eb,#3b82f6);background:linear-gradient(to bottom,var(--primary-color),var(--accent-color));content:"";height:0;left:0;position:absolute;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:4px}.education-card:hover:before{height:100%}.education-card:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-5px)}.education-header{align-items:flex-start;display:flex;gap:1.5rem;margin-bottom:1.5rem}.logo-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;flex-shrink:0;height:50px;overflow:hidden;padding:5px;width:50px}[data-theme=dark] .logo-container{background:#fff;box-shadow:0 2px 4px #0003}.university-logo{height:100%;object-fit:contain;width:100%}.education-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.education-info h3{color:#1e293b;color:var(--text-color);font-size:1.2rem;line-height:1.4;margin:0}[data-theme=dark] .education-info h3{color:var(--text-color-dark)}.education-info .institution{color:#0f172a;color:var(--secondary-color);font-size:.9rem;margin:0}[data-theme=dark] .education-info .institution{color:var(--secondary-color-dark)}.education-info .duration{color:#0f172a;color:var(--secondary-color);font-size:.9rem;margin:0}[data-theme=dark] .education-info .duration{color:var(--secondary-color-dark)}.education-card .description{color:#64748b;color:var(--text-light);font-size:1rem;line-height:1.7;margin:0;text-align:justify}[data-theme=dark] .education-card .description{color:var(--text-light-dark)}.projects-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.projects{background:linear-gradient(135deg,#f8f9fa,#fff);overflow:hidden;padding:5rem 0;position:relative}.projects h2{align-items:center;color:#0f172a;color:var(--secondary-color);display:flex;font-size:2.5rem;font-weight:700;gap:1rem;left:50%;letter-spacing:-.02em;margin-bottom:4rem;text-align:center;transform:translateX(-50%)}.projects h2,.projects-grid{justify-content:center;position:relative}.projects-grid{grid-gap:2rem;align-items:stretch;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin-left:auto;margin-right:auto;margin-top:2rem;max-width:1700px;padding:0 2rem}.project-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #fff3;border-radius:20px;box-shadow:0 10px 30px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:2rem;position:relative}.project-card,.project-card:before{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.project-card:before{background:linear-gradient(180deg,#2563eb,#3b82f6);background:linear-gradient(to bottom,var(--primary-color),var(--accent-color));content:"";height:0;left:0;position:absolute;top:0;width:4px}.project-card:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-5px)}.project-card:hover:before{height:100%}.project-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.5rem}.project-header i{color:#2563eb;color:var(--primary-color);flex-shrink:0;font-size:2.5rem;margin-top:.25rem}.project-header h3{color:#0f172a;color:var(--secondary-color);flex:1 1;font-size:1.5rem;font-weight:600;line-height:1.3;margin:0}.video-placeholder{align-items:center;aspect-ratio:16/9;background-color:#f8fafc;background-color:var(--background-light);border-radius:8px;display:flex;justify-content:center;margin-bottom:1.5rem;overflow:hidden;position:relative;width:100%}.video-placeholder i{color:#2563eb;color:var(--primary-color);font-size:3rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.video-placeholder i:hover{color:#1d4ed8;color:var(--primary-dark);transform:scale(1.1)}.video-link{color:#fff;display:block;height:100%;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.video-link:hover{transform:scale(1.02)}.video-thumbnail{object-fit:cover}.video-overlay,.video-thumbnail{border-radius:8px;height:100%;width:100%}.video-overlay{align-items:center;background:#0006;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.video-link:hover .video-overlay{background:#0009}.video-overlay i{color:#fff;font-size:3rem;margin-bottom:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.video-overlay i:hover{color:#2563eb;color:var(--primary-color);transform:scale(1.1)}.video-text{color:#fff;font-size:.9rem;font-weight:500;opacity:.9}.project-card p{color:#64748b;color:var(--text-light);flex-grow:1;font-size:1rem;line-height:1.7;margin:0;text-align:justify}@media (max-width:768px){.projects-grid{gap:1.5rem;grid-template-columns:1fr}.project-card{padding:1.5rem}.project-header{align-items:flex-start;flex-direction:column;gap:.5rem}.project-header i{font-size:2rem;margin-top:0}.project-header h3{font-size:1.25rem;line-height:1.4}.video-overlay i{font-size:2.5rem}.education-header{align-items:flex-start;flex-direction:column;gap:.5rem}.logo-container{height:40px;width:40px}.education-info{gap:.2rem}.education-info h3{font-size:1.2rem;line-height:1.4}.education-info .institution{font-size:.95rem}.education-info .duration{font-size:.85rem}.education-card .description{font-size:.9rem}.education-grid{gap:1rem;grid-template-columns:1fr}.education-card{padding:1.5rem}}[data-theme=dark]{--text-color-dark:#fff;--text-light-dark:#ffffffe6;--secondary-color-dark:#ffffffb3}[data-theme=dark] .nav-links a,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] p{color:var(--text-color-dark)}[data-theme=dark] .about-text p,[data-theme=dark] .education-card .description,[data-theme=dark] .experience-card .description,[data-theme=dark] .hero p,[data-theme=dark] .project-card p{color:var(--text-light-dark)}[data-theme=dark] .company,[data-theme=dark] .duration,[data-theme=dark] .institution,[data-theme=dark] .nav-links a:not(.cta-contact){color:var(--secondary-color-dark)}[data-theme=dark] .section-title{color:var(--text-color-dark)}[data-theme=dark] .footer-text{color:var(--text-light-dark)}
/*# sourceMappingURL=main.ced86eec.css.map*/