@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;700&display=swap";:root{--bg-color:#0d0d0f;--color-text:#fff;--color-link:#555;--color-link2:#777;--color-shadow:#111}body{background:var(--bg-color);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Outfit,sans-serif}h1,h2,h3{letter-spacing:-.02em;font-family:Outfit,sans-serif;font-weight:700}p{font-family:Outfit,sans-serif;font-weight:300;line-height:1.6}nav{box-sizing:border-box;border-bottom:1px solid var(--color-link2);z-index:10;background-color:#0000;justify-content:flex-end;align-items:center;width:100%;max-width:1100px;height:auto;min-height:50px;margin:0 auto;padding:1rem 2rem;display:flex}nav>div a{color:var(--color-text);letter-spacing:1px;font-size:1.2rem;font-weight:700;text-decoration:none}nav ul{gap:2rem;margin:0;padding:0;list-style:none;display:flex}nav ul li a{color:var(--color-text);padding:.5rem 0;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .3s;position:relative}nav ul li a:hover,nav ul li a.active{color:var(--color-text)}nav ul li a.active:after{content:"";background-color:var(--color-text);width:100%;height:2px;position:absolute;bottom:0;left:0}@media (width<=768px){nav{justify-content:center;padding:1rem 1.5rem}nav ul{gap:1.5rem}nav ul li a{font-size:.85rem}}@media (width<=480px){nav{flex-direction:column;justify-content:center;gap:.5rem;padding:.75rem 0}nav ul{gap:1.5rem}}section{box-sizing:border-box;justify-content:center;align-items:center;min-height:calc(100vh - 70px);padding:2rem 1.5rem;display:flex}.presentaton-content{text-align:left;flex-direction:column;align-items:flex-start;width:100%;max-width:800px;display:flex}.presentaton-content h1{letter-spacing:-.5px;margin:0 0 1rem;font-size:3.5rem;font-weight:800;line-height:1.1}.presentaton-content h2{color:#b3b3b3;margin:0 0 1.5rem;font-size:1.8rem;font-weight:500;line-height:1.3}.presentaton-content p{color:#8a8a93;max-width:650px;margin:0 0 2.5rem;font-size:1.1rem;line-height:1.7}.presentation-action{width:100%}.btnproyects{color:#000;background-color:#fff;border:1px solid #fff;border-radius:6px;padding:.85rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 12px #ffffff1a}.btnproyects:hover{color:#fff;background-color:#0000;transform:translateY(-2px);box-shadow:0 6px 20px #ffffff26}@media (width<=768px){.presentaton-content h1{font-size:2.8rem}.presentaton-content h2{font-size:1.5rem}.presentaton-content p{margin-bottom:2rem;font-size:1rem}}@media (width<=480px){section{padding:1.5rem 1rem}.presentaton-content h1{font-size:2.2rem}.presentaton-content h2{font-size:1.3rem}.presentaton-content p{font-size:.95rem}.btnproyects{text-align:center;box-sizing:border-box;width:100%}}.proyects-section{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-height:calc(100vh - 70px);padding:4rem 2rem;display:flex}.proyects-section h2{letter-spacing:1px;text-align:center;margin-top:0;margin-bottom:3rem;font-size:2.5rem;font-weight:700}.proyect-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));justify-content:center;gap:2.5rem;width:100%;max-width:1100px;margin:0 auto;display:grid}@media (width<=768px){.proyects-section{padding:3rem 1.5rem}.proyects-section h2{margin-bottom:2rem;font-size:2rem}.proyect-grid{gap:1.5rem}}@media (width<=480px){.proyects-section{padding:2.5rem 1rem}.proyects-section h2{font-size:1.8rem}.proyect-grid{grid-template-columns:1fr;gap:1.2rem;max-width:340px}}.banner-proeyect{cursor:pointer;width:100%;max-width:340px;height:220px;box-shadow:0 4px 10px var(--color-link);border-radius:8px;margin:0 auto;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.banner-proeyect:hover{box-shadow:0 8px 20px var(--color-shadow);transform:translateY(-5px)}.banner-proeyect img{object-fit:cover;width:100%;height:100%;display:block}.info-proyecto{text-align:center;box-sizing:border-box;background-color:#0f0f11;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:1.5rem;display:flex}.proyecto-link-wrapper{color:inherit;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;text-decoration:none;display:flex}.info-proyecto h3{letter-spacing:.5px;margin-bottom:.75rem;font-size:1.25rem;font-weight:600;transition:color .3s}.proyecto-link-wrapper:hover h3{color:var(--color-text)}.info-proyecto p{color:var(--color-link2);margin:0;font-size:.9rem;line-height:1.4}@media (width<=360px){.banner-proeyect{max-width:100%;height:200px}.info-proyecto h3{font-size:1.1rem}.info-proyecto p{font-size:.8rem}}.contact-minimal{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:4rem 1.5rem;display:flex}.contact-minimal h2{letter-spacing:1px;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.contact-minimal p{max-width:500px;margin-bottom:2.5rem;font-size:1.1rem;line-height:1.6}.contact-minimal>div{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.contact-minimal a{color:var(--color-link);border:1px solid var(--color-link);border-radius:8px;min-width:110px;padding:1rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.contact-minimal a:hover{background-color:var(--color-text);color:var(--bg-color);border-color:var(--color-text);transform:translateY(-3px)}@media (width<=480px){.contact-minimal{padding:3rem 1rem}.contact-minimal h2{font-size:2rem}.contact-minimal p{margin-bottom:2rem;font-size:1rem}.contact-minimal>div{flex-direction:column;gap:1rem;width:100%;max-width:280px}.contact-minimal a{width:100%}}.galaxia-contenedor{pointer-events:none;z-index:-1;perspective:1000px;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.vortice-espiral{transform-origin:50%;width:150vw;height:150vh;animation:120s linear infinite rotarGalaxia;position:absolute;top:-25vh;left:-25vw}.estrella-viva{opacity:0;background-color:#fff;border-radius:50%;animation:ease-in-out infinite alternate destelloCosmico;position:absolute}.estrella-fugaz{opacity:0;width:4px;height:4px;animation:viajeFugaz ease-in once;background:linear-gradient(90deg,#fff 0%,#fff0 100%);border-radius:50%;position:absolute}@keyframes destelloCosmico{0%{opacity:.1;transform:scale(.6)}50%{opacity:1}to{opacity:.3;transform:scale(1.2)}}@keyframes rotarGalaxia{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes viajeFugaz{0%{opacity:0;width:0;transform:translate(0)rotate(-45deg)scaleX(1)}15%{opacity:1;width:120px}to{opacity:0;width:0;transform:translate(-450px,450px)rotate(-45deg)scaleX(2)}}
