*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:#0a192f;color:#ececec;font-family:system-ui,sans-serif;overflow-x:hidden}#root{min-height:100vh}.main{max-width:1200px;margin:0 auto;padding:0 1.5rem}.green{color:#64ffda}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0a192f}::-webkit-scrollbar-thumb{background-color:#1e3a5f;border-radius:10px;border:2px solid #0a192f}::-webkit-scrollbar-thumb:hover{background-color:#64ffda}.header{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#0a192f;border-bottom:1px solid #6281a5;position:sticky;top:0;z-index:1000;opacity:.8}.logo{width:75px;cursor:pointer}.nav ul{list-style:none;display:flex;gap:1rem;font-weight:500}.nav ul li{cursor:pointer;padding:10px 15px}.nav ul li a{text-decoration:none;color:#ececec}.nav ul li a:hover{color:#93c5fd}.contacto{border:1px solid #6281a5;font-weight:700;border-radius:5px;box-shadow:0 0 5px #6281a5}.menu-btn{display:none;background:none;border:none;color:#ececec;cursor:pointer}@media(max-width:768px){.menu-btn{display:block;z-index:1001}.nav{position:absolute;top:100%;left:0;width:100%;background-color:#0a192f;border-bottom:1px solid #6281a5;max-height:0;overflow:hidden;transition:max-height .3s ease}.nav.open{max-height:400px}.nav ul{flex-direction:column;padding:1rem 0;gap:0}.nav ul li{text-align:center;padding:1rem}.contacto{border:none;box-shadow:none}}.home{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:0 1.5rem;max-width:1000px;margin:0 auto}.intro{font-size:.95rem;letter-spacing:1px;margin-bottom:.5rem}.title{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;color:#e5e7eb;margin-bottom:.3rem}.subtitle{font-size:clamp(1.4rem,4vw,2rem);color:#8892b0;margin-bottom:1.5rem}.description{font-size:1rem;line-height:1.7;color:#ccd6f6;max-width:600px}@media(max-width:768px){.home{align-items:flex-start;text-align:left}.description{font-size:.95rem}}.aboutMe{display:flex;align-items:center;gap:3rem;padding:4rem 0}.about-text{flex:1;max-width:600px}.about-text h2{font-size:2rem;margin-bottom:1.5rem}.about-text p{margin-bottom:1.2rem;line-height:1.7;color:#ccd6f6}.about-image{flex-shrink:0}.about-image img{width:280px;border-radius:10px;object-fit:cover;filter:grayscale(30%);transition:all .3s ease}.about-image img:hover{filter:grayscale(0%);transform:translateY(-4px)}@media(max-width:768px){.aboutMe{flex-direction:column-reverse;text-align:left;gap:2rem}.about-image img{width:220px}.about-text h2{font-size:1.8rem}}.projects{padding:5rem 0}.projects-header{margin-bottom:3rem}.projects-header h2{font-size:2rem;margin-bottom:.5rem}.projects-header p{color:#8892b0}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;justify-content:center}.project-card{background-color:#0f2546;border-radius:12px;padding:2rem 1.5rem;text-align:center;border:1px solid #1e3a5f;transition:transform .3s ease,box-shadow .3s ease;max-width:360px;margin:0 auto}.project-card:hover{transform:translateY(-6px);box-shadow:0 10px 25px #00000040}.project-card img{width:120px;height:120px;object-fit:contain;margin-bottom:1rem}.project-card h3{margin:.8rem 0;font-size:1.2rem}.project-card p{font-size:.95rem;color:#ccd6f6}.project-card a{display:inline-block;margin-top:1.5rem;padding:.6rem 1.4rem;border-radius:6px;font-weight:600;text-decoration:none;background-color:#64ffda;color:#0a192f;transition:background-color .3s ease,transform .2s ease}.project-card a:hover{background-color:#52e0c4;transform:translateY(-2px)}.experience{padding:5rem 0;display:flex;flex-direction:column;align-items:center}.experience-header{margin-bottom:3rem}.experience-header h2{font-size:2rem}.experience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:2rem;width:100%;max-width:900px;justify-items:center}.experience-item{width:110px;height:110px;border-radius:50%;background-color:#0f2546;border:1px solid #1e3a5f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;cursor:default;transition:transform .3s ease,box-shadow .3s ease}.experience-item:hover{transform:translateY(-6px);box-shadow:0 10px 25px #00000040}.experience-icon{font-size:1.8rem;color:#64ffda}.experience-name{font-size:.75rem;color:#ccd6f6}.experience-quote{margin-top:3rem;max-width:600px;text-align:center;font-size:1rem;font-style:italic;color:#8892b0}@media(max-width:480px){.experience-item{width:95px;height:95px}.experience-icon{font-size:1.6rem}}.contact{padding:5rem 0;display:flex;flex-direction:column;align-items:center;text-align:center}.contact h2{font-size:2rem;margin-bottom:.5rem}.contact p{color:#8892b0;margin-bottom:3rem;max-width:500px}.contact-form{width:100%;max-width:500px;display:flex;flex-direction:column;gap:1.2rem}.contact-form input,.contact-form textarea{background-color:#0f2546;border:1px solid #1e3a5f;border-radius:6px;padding:.8rem 1rem;font-size:.95rem;color:#ececec;resize:none;transition:border-color .3s ease,box-shadow .3s ease}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8892b0}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#64ffda;box-shadow:0 0 0 1px #64ffda4d}.contact-form button{margin-top:1rem;padding:.8rem;border-radius:6px;border:none;font-weight:600;cursor:pointer;background-color:#64ffda;color:#0a192f;transition:background-color .3s ease,transform .2s ease}.contact-form button:hover{background-color:#52e0c4;transform:translateY(-2px)}@media(max-width:480px){.contact{padding:4rem 0}.contact h2{font-size:1.8rem}}.footer{border-top:1px solid #1e3a5f;padding:2rem 0;margin-top:5rem}.footer-content{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1.5rem}.footer-social{display:flex;gap:1.2rem}.footer-social a{color:#8892b0;font-size:1.4rem;transition:color .3s ease,transform .2s ease}.footer-social a:hover{color:#64ffda;transform:translateY(-3px)}.footer-info p{font-size:.9rem;color:#8892b0}@media(max-width:768px){.footer-content{flex-direction:column;text-align:center}}
